package cn.ytr.crm.mapper;

import cn.ytr.crm.domain.SystemDictionaryItem;
import cn.ytr.crm.query.QueryObject;

import java.util.List;

public interface SystemDictionaryItemMapper {

    /**
     * 通过字典明细ID删除某明细
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 增加一字典明细
     */
    int insert(SystemDictionaryItem record);

    /**
     * 通过明细ID查询一字典明细
     */
    SystemDictionaryItem selectByPrimaryKey(Long id);

    /**
     * 查询所有的字典明细
     */
    List<SystemDictionaryItem> selectAll();

    /**
     * 通过明细ID修改一字典明细
     */
    int updateByPrimaryKey(SystemDictionaryItem record);

    /**
     * 高级查询
     */
    List<SystemDictionaryItem> selectForList(QueryObject qo);

    /**
     * 查询该所属目录里最大的明细的排序数
     */
    int selectMaxSequence(Long parentId);

    /**
     * 通过 parent_Id 目录id 删除字典明细
     */
    void deleteByParentId(Long id);

    /**
     * 通过字典目录查询字典明细
     */
    List<SystemDictionaryItem> selectByDicSn(String job);
}